#ifndef __CC_FS__
#define __CC_FS__

#include <Arduino.h>
#include "cc_log.h"
#include "cc_core.h"


int cc_fs_set_string(const char* key, char* data);
String cc_fs_get_string(const char* key);

int cc_fs_set_bool(const char* key, int data);
int cc_fs_get_bool(const char* key);

int cc_fs_set_double(const char* key, double data);
double cc_fs_get_double(const char* key);

float cc_fs_get_float(const char* key);
int cc_fs_set_float(const char* key, float data);

int cc_fs_set_char(const char* key, char data);
char cc_fs_get_char(const char* key);

int cc_fs_set_uchar(const char* key, uint8_t data);
uint8_t cc_fs_get_uchar(const char* key);

int cc_fs_set_uint(const char* key, uint32_t data);
uint32_t cc_fs_get_uint(const char* key);

int cc_fs_set_bytes(const char* key, void* data, uint32_t len);
int cc_fs_get_bytes(const char* key, void* data, uint32_t len);

int cc_fs_remove_key(const char* key);
uint32_t cc_fs_get_free_size();
int cc_fs_clear();

#endif